const minimist = require('minimist'); // 解析命令行
const execa = require('execa'); // 开启子进程执行命令


const args = minimist(process.argv.slice(2))

const target = args._.length ? args._[0] : 'reactivity' // esm-bunlder global cjs(commonjs)
const formats = args.f
const sourcemap = args.s


execa('rollup', [
    '-wc', // --watch --config
    '--environment', // --environment xx:xx,yy:yy
    [
        `TARGET:${target}`,
        `FORMATS:${formats}`,
        sourcemap ? `SOURCE_MAP: true` : ''
    ].filter(Boolean).join(',')
], {
    stdio: 'inherit' // 标识子进程的输出是在当前命令行中输出的
})

// npm run dev -> node script/dev.js
// dev.js -> rollup打包 ->rollup.config.js